package com.vue3.blog.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author Mr.小朱同学
 * @version 1.0.0
 * @date 2025/6/30 12:21
 * @description 用户实体类
 */
@Data
@TableName("sys_user")
public class SysUser {

    /**
     * 用户唯一标识（主键）
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户名（唯一）
     */
    private String username;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 用户邮箱（唯一）
     */
    private String email;

    /**
     * 用户密码（加密存储）
     */
    private String password;

    /**
     * 用户头像（图片路径）
     */
    private String avatar;

    /**
     * 注册时间，默认当前时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime registerTime;

    /**
     * 最后更新时间，自动更新
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedTime;
}